package day04_Array;
import java.util.Random;
public class Demo01_Random {
    public static void main(String[] args) {
        Random r=new Random();//定义一个Random对象
//        int i=r.nextInt();// 随机返回-2^64 ~ 2^64-1的整数
//        System.out.println(i);


//        int count=0;
//        while (count<10){
//            int a=r.nextInt(10);
//            System.out.println(a);
//            count++;
        /*
         循环10次
         nextInt() 方法 里面可以指定一个 参数
         可以限定 随机数的返回范围
         r.nextInt(10) 会返回0~10之间的随机整数
         包含0 不包含10
         常用
         */
//        }
//        int count1=0;
//        while(count1<10){
//            float a=r.nextInt();
//            System.out.println(a);
//            double b=r.nextInt();
//            System.out.println(b);
//            count1++;
//        }
        /*
             循环10次
             java 8 大基本数据类型
             byte short int long float double boolean char
             除nextInt可以指定范围外
             其他的例如 nextFloat、nextDouble
             默认返回0~1范围的小数，不包含0 不包含1
         */
//        int count2=0;
//        while (count2<10){
//            int a=r.nextInt(10)*3;
//            System.out.println(a);
//            count2++;
//        }


// 需要返回一个0~3.0的小数
//        int count3=0;
//        while (count3<10){
//            float a=r.nextInt()*3;
//            System.out.println(a);
//            double b=r.nextInt()*3;
//            System.out.println(b);
//            count3++;
//        }
        /*
        循环10次
        如果需要返回一个0~3.0的小数
         nextFloat()*3  nextDouble()*3
         */
        int count4=0;
        while (count4<10){
            float a=r.nextInt()*2-1;
            System.out.println(a);
            double b=r.nextInt()*2-1;
            count4++;
        }
        /*
        循环10次
        如果需要返回一个-1.0~1.0的小数
        nextFloat()*2-1  nextDouble()*2-1
         */
    }
}
